LINGUAGEM DE PROGRAMAÇÃO


Em geral, os elementos de uma estrutura estão relacionados entre si. Por exemplo, pode-se representar a informação de nome e endereço de uma lista de contatos sob esta forma. A forma correta é:


structure endereco {       char nome[30];        char rua[50];        char localidade[20];        long int cod_postal;  };
struct endereco( {    char nome[30];        char rua[50];        char localidade[20];        long int cod_postal;  });
struct endereco {       char nome[30];        char rua[50];        char localidade[20];        long int cod_postal;  };
struct { endereco:       char nome[30];        char rua[50];        char localidade[20];        long int cod_postal;  };
 {       char nome[30];        char rua[50];        char localidade[20];        long int cod_postal;   struct endereco };

Considere a declaração abaixo, feita em C: 

for(«expressao1»; «expressao2»; «expressao3») { «comandos» }; 

Pode-se afirmar que o comando while equivalente a esse for é:

 

 


«expressao1» while («expressao2»){ «comandos»; «expressao3» };  
while («expressao1»){ «expressao2»; «comandos»; «expressao3» };
«expressao1»; while («expressao2») { «comandos» } «expressao3»;
«expressao3»; while («expressao2») { «expressao1»; «comandos» };
«expressao3»; while («expressao2») { «comandos»; «expressao1»}.

ASSINALE A ALTERNATIVA CORRETA. Observe o script abaixo e assinale a alternativa que corresponde à situação da linha de comando “return(n*fatorial(n-1))”:

  int  fatorial (int n)

{

            if (n==0)

                        Return 1

            else

                        return (n*fatorial(n-1));

}


Houve uma recursão, pois uma função em seu processo de execução de sua tarefa chama a si mesma, diretamente ou não.
Houve uma recursão, pois a função em seu processo de execução de sua tarefa não chama a si mesma.
Não houve uma recursão, pois a função em seu processo de execução de sua tarefa chama a si mesma, diretamente ou não.
Houve uma recursão, pois a função em seu processo de execução de sua tarefa chama a si mesma, somente de forma direta.
Não houve uma recursão, pois a função em seu processo de execução de sua tarefa chama a si mesma, somente de forma indireta.

No que diz respeito à estrutura de controle Do while ..., utilizada em programas codificados em C, analise as afirmativas a seguir.

I. a execução da estrutura permanece em loop, enquanto o teste da condição retorna o valor lógico TRUE.
II. a execução da estrutura sai do loop, quando o teste da condição retorna o valor lógico FALSE.
III. o bloco de instruções dentro do loop, é executado pelo menos uma vez.

Está correto APENAS o que se afirma na seguinte alternativa:


II
I e II
III
I
I, II, III

Dentre as opções abaixo qual delas é uma biblioteca de tratamento de entrada e saída utilizada na linguagem C?


stdio.h
begin.h
bit.h
conio2.h
result.h

Fornecidos os dados das candidatas ao time de basquete: altura, peso e idade e as restrições abaixo:

altura: de 1.70 a 1.85 m
peso: de 48 a 60 kg
idade: de 15 a 20 anos

O trecho de algoritmo, em pseudocódigo, que verifica corretamente se os dados se enquadram nas restrições fornecidas é:


if  ( 170 ≤ altura ≤ 1.85 )  &&  (48 ≤ peso ≤ 60)  &&  (15 ≤ idade ≤ 20)     printf(" Candidata aprovada");else     printf("Candidata reprovada");
if ((altura >= 1.70  &&  altura <= 1.85)  ||  (peso>=48  &&  peso <=60)  ||  (idade >= 15 && idade <=20))     printf("Candidata aprovada");else     printf("Candidata reprovada");
if ((altura >=1.70  &&  altura <= 1.85)  &&  (peso >= 48  &&  peso <= 60)  &&  (idade >=15  &&  idade  <=20))     printf("Candidata aprovada");else     printf("Candidata reprovada");
if (1.70 < altura < 1.85)  &&  (48kg < peso< 60kg)  &&  (15anos < idade < 20anos)     printf("Candidato aprovado");else     printf("Candidato reprovado");
if ((altura>=1.70  ||  altura  <= 185)  &&  (peso  >=48  ||  peso  <= 60)  &&  idade (idade >=15  ||  idade <=20))      printf("Candidato aprovado");else   printf("Candidato reprovado");

Considere o seguinte trecho de código de programa em C:

int main()

{
int studentGrade;
int firstNumber = 50;
int secondNumber = 90;
studentGrade = firstNumber*0.7 + secondNumber*0.3;
if (studentGrade>=90) printf("A");
else if (studentGrade>=80) printf("B");
else if (studentGrade>=70) printf("C");
else if (studentGrade>=60) printf("D");
else printf ("E");
}

Após análise desse trecho, constata-se que será impresso:


C
E
A
B
D
Observe a descrição da estrutura básica do comando switch case na linguagem C, mostrada a seguir.    switch (){   case :     comando(s);   case :     comando(s);   ...   default :     comando(s); }   É correto afirmar que:

O comando break não é permitido no interior dos grupos de comandos. 
Somente um dos grupos de comandos pode ser executado de cada vez.
não pode ser definida por constantes ou literais.
Cada comando seguindo a palavra case deve ser definido por constantes ou literais.
O código para o caso default é obrigatório.

Não é possível ler um vetor ou mostrar um vetor de uma vez. Tal afirmação refere-se a:


Atribuições entre Vetores


Entrada e saída utilizando scanf e printf


Aritmética ou outras operações aplicadas a vetores inteiros de uma vez


Comparação entre dois vetores


Comparação entre três vetores

ASSINALE A ALTERNATIVA CORRETA. Na linguagem de programação C temos que x=3 e y=4 (ambos do tipo float), então a instrução 

printf(“%d”, x/y)   exibe como resultado:


0.76


1


 0.80


0.75


0

Páginas: 123456